package com.ytjj.qmyx.admin.model.request;

import com.ytjj.qmyx.admin.model.response.DynamicAndTopicResponse;
import com.ytjj.qmyx.mall.model.DynamicTopic;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Description 动态请求
 *
 * @Version 1.0
 * 
 */

@Data
public class DynamicRequest extends PageRequest {
    /**
     * 主键
     *
     * @mbg.generated
     */
    private Integer id;

    /**
     * 用户id
     *
     * @mbg.generated
     */
    private Integer userId;

    /**
     * 用户昵称
     */
    @NotBlank(message = "用户昵称不能为空")
    private String nickName;

    /**
     * 专区id
     */
    private Integer specialId;

    /**
     * 用户手机号
     */
    @NotBlank(message = "用户手机号不能为空")
    private String tel;


    /**
     * 生活动态标题
     *
     * @mbg.generated
     */
    @NotBlank(message = "生活动态标题不能为空")
    private String title;

    /**
     * 内容
     *
     * @mbg.generated
     */
    @NotBlank(message = "内容不能为空")
    private String content;

    /**
     * 是否推荐
     *
     * @mbg.generated
     */
    private Byte isReason;

    /**
     * 副订单id
     *
     * @mbg.generated
     */
    @NotNull(message = "子订单id不能为空")
    private Integer orderInfoId;

    /**
     * 分享总
     *
     * @mbg.generated
     */
    @NotNull(message = "分享总数不能为空")
    private Integer shareNum;

    /**
     * 评论数
     *
     * @mbg.generated
     */
    @NotNull(message = "评论数不能为空")
    private Integer commentNum;

    /**
     * 点赞数
     *
     * @mbg.generated
     */
    @NotNull(message = "点赞数不能为空")
    private Integer praiseNum;

    /**
     * 封面图
     *
     * @mbg.generated
     */
    @NotBlank(message = "封面图不能为空")
    private String img;

    /**
     * 视频
     *
     * @mbg.generated
     */
    @NotBlank(message = "视频不能为空")
    private String video;

    /**
     * 状态：1为审核通过，0为不显示，2审核中，3审核不通过
     *
     * @mbg.generated
     */
    @NotNull(message = "审核状态不能为空")
    private Byte status;

    /**
     * 真假用户 0真1假
     *
     * @mbg.generated
     */
    @NotNull(message = "真假用户不能为空")
    private Byte isZombie;

    /**
     * 活动类型
     *
     * @mbg.generated
     */
    @NotBlank(message = "活动类型不能为空")
    private String activityType;

    /**
     * 商品id
     *
     * @mbg.generated
     */
    @NotNull(message = "商品id不能为空")
    private Integer productId;

    /**
     * 商品图片
     *
     * @mbg.generated
     */
    @NotBlank(message = "商品图片不能为空")
    private String productImg;

    /**
     * 商品名称
     *
     * @mbg.generated
     */
    @NotBlank(message = "商品名称不能为空")
    private String productName;

    /**
     * 商品价格
     *
     * @mbg.generated
     */
    @NotNull(message = "商品价格不能为空")
    private BigDecimal prodcutPrice;

    /**
     * 提交时间
     *
     * @mbg.generated
     */
    private Date createTime;

    /**
     * 修改时间
     *
     * @mbg.generated
     */
    private Date updateTime;

    /**
     * 专区列表
     *
     * @mbg.generated
     */
    private List<Integer> dynamicSpecialList;

    //开始时间
    private Date startTime;

    //结束时间
    private Date endTime;

    /**
     * 是否零元测评
     */
    private Integer isZeroEvaluation;

    /**
     * 产品类型 1-普通商品 2-活动商品(存在活动类型) 3-测评产品
     */
    private Integer productType;

    /**
     * 审核失败-备注
     */
    private String reason;

    /**
     * 动态类型 img-图文 video-视频
     */
    private String dynamicType;

    /**
     * 图文/视频 文字内容
     */
    private String dynamicText;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 在话题中的排序
     */
    private Integer sortAtTopic;

    /**
     * 平台 all h5 app
     */
    private String platformData;

    /**
     * 是否首页推荐 0-否 1-是
     */
    private Integer isHome;

    /**
     * 分类: 智慧电器-1  生活窍门-2   美妆护肤-3
     *
     */
    private String categoryId;

    /**
     * 产品状态：1 上架 2 下架
     */
    private Integer productStatus;

    //话题集合
    private List<DynamicTopic> dynamicTopics;

    //话题测评关系集合
    private List<DynamicAndTopicResponse> dynamicAndTopics;

    //话题名称
    private String topicTitle;

    // 手动排序
    private String operationSort;
}
